package org.jsola.hr.common;

import java.math.BigDecimal;

public class BigDecimalKit {

    /**
     * null就是0
     *
     * @param bigDecimal bigDecimal
     * @return null就是0
     */
    public static BigDecimal nullToZero(BigDecimal bigDecimal) {
        if (bigDecimal == null) {
            return BigDecimal.ZERO;
        }
        return bigDecimal;
    }

    /**
     * null就是-
     *
     * @param bigDecimal bigDecimal
     * @return null就是0
     */
    public static String nullToString(BigDecimal bigDecimal) {
        if (bigDecimal == null) {
            return "-";
        }
        return bigDecimal.stripTrailingZeros().toPlainString();
    }

    /**
     * 保留小数位数 四舍五入
     *
     * @param bigDecimal bigDecimal
     * @return null就是0
     */
    public static BigDecimal rounding(BigDecimal bigDecimal, int newScale) {
        if (bigDecimal == null) {
            return BigDecimal.ZERO;
        }
        return bigDecimal.setScale(newScale, BigDecimal.ROUND_HALF_UP);
    }
}
